package org.dromara.yuanshidian.domain;

import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.io.Serial;

/**
 * 个人账户总账对象 ab05
 *
 * @author Lion Li
 * @date 2025-01-24
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("ab05")
public class Ab05 extends TenantEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 统筹区编码
     */
    private String aaa027;

    /**
     * 单位编码
     */
    private String dw01;

    /**
     * 单位名称
     */
    private String dw02;

    /**
     * 个人编号
     */
    private String gr01;

    /**
     * 身份证号码
     */
    private String gr02;

    /**
     * 个人帐号
     */
    private String gr03;

    /**
     * 职工姓名
     */
    private String gr04;

    /**
     * 本期个人缴费
     */
    private BigDecimal grzh01;

    /**
     * 本期单位划转
     */
    private BigDecimal grzh02;

    /**
     * 本期单位代缴
     */
    private BigDecimal grzh03;

    /**
     * 历年个人缴费
     */
    private BigDecimal grzh04;

    /**
     * 历年单位缴费
     */
    private BigDecimal grzh05;

    /**
     * 历年单位代缴
     */
    private BigDecimal grzh06;

    /**
     * 建立帐户时间
     */
    private Date gr10;

    /**
     * 缴费总月数
     */
    private Long grzh08;

    /**
     *
     */
    private Long grzh09;

    /**
     * 历年缴费总月数
     */
    private Long grzh11;

    /**
     *
     */
    private Long grzh14;

    /**
     * 本年补充额
     */
    private Long grzh16;

    /**
     * 个人储畜额
     */
    private Long grzh17;

    /**
     * 历年补充额
     */
    private Long grzh18;

    /**
     * 历年个人储畜额
     */
    private Long grzh19;

    /**
     * 本年新政策个人缴费
     */
    private Long grzh21;

    /**
     * 本年新政策单位缴费
     */
    private Long grzh22;

    /**
     * 本年新政策单位代缴
     */
    private Long grzh23;

    /**
     * 历年新政策个人缴费
     */
    private Long grzh24;

    /**
     * 历年新政策单位缴费
     */
    private Long grzh25;

    /**
     * 历年新政策单位代缴
     */
    private Long grzh26;

    /**
     * 新政策缴费月数
     */
    private Long grzh27;

    /**
     *
     */
    private String dw24;

    /**
     * 修改日期
     */
    private Date systime;

    /**
     *
     */
    private Long grjx09;

    /**
     * 数据状态:1待提交2审核中3已审核4驳回
     */
    private Long status;

    /**
     * 删除状态:0未删除，1已删除
     */
    private Long delStatus;

    /**
     * 计算类型:1单利计算，2复利计算
     */
    private Long calculationType;

    /**
     * 文件地址
     */
    private String fileurl;


}
